package com.szholly.plug.safe.entity.user;

import com.szholly.data.general.*;

/**
 * 定义用户实体
 */
public class UserEntity extends RowBase {

	private static final long serialVersionUID = 3065523710938752296L;

	/**
	 * 用户主键
	 */
	public final static String FIELD_USERID = "S_USERID";
	/**
	 * 用户名
	 */
	public final static String FIELD_C_USERNAME = "C_USERNAME";
	/**
	 * 用户密码
	 */
	public final static String FIELD_C_PWD = "C_PWD";
	/**
	 * 用户真实姓名
	 */
	public final static String FIELD_C_USEREALNAME = "C_USEREALNAME";
	/**
	 * 用户电话
	 */
	public final static String FIELD_C_USERTEL = "C_USERTEL";
	/**
	 * 用户邮件
	 */
	public final static String FIELD_C_USEREMIL = "C_USEREMIL";
	
	/**
	 * 组织机构编号
	 */
	public final static String FIELD_ORGID = "S_ORGID";
	
	/**
	 * 组织机构名称
	 */
	public final static String FIELD_ORGNAME = "S_ORGNAME";
	
	/**
	 * 单位名称
	 */
	public final static String FIELD_DW = "S_DW";
	
	/**
	 * 部门id
	 */
	public final static String FIELD_DEPTID = "S_DEPTID";
	
	/**
	 * 部门名称
	 */
	public final static String FIELD_DEPTNAME = "S_DEPTNAME";
	
	/**
	 * 政区代码
	 */
	public final static String FIELD_ZQID = "S_ZQID";
	
	/**
	 * 学历
	 */
	public final static String FIELD_Degree = "DEGREE";
	
	/**
	 * 照片
	 */
	public final static String FIELD_Photo = "PHOTO";
	
	/**
	 * 生日
	 */
	public final static String FIELD_BirthDate = "BIRTH_DATE";
	
	/**
	 * 民族
	 */
	public final static String FIELD_Nation = "NATION";
	
	/**
	 * 入职时间
	 */
	public final static String FIELD_EnterTime = "ENTER_TIME";
	
	/**
	 * 毕业学校
	 */
	public final static String FIELD_GraduateSchool = "GRADUATE_SCHOOL";
	
	/**
	 * 性别
	 */
	public final static String FIELD_Sex = "SEX";
	
	/**
	 * 证书
	 */
	public final static String FIELD_Certificate = "CERTIFICATE";
	
	/**
	 * 上岗证CARD
	 */
	public final static String FIELD_Card = "CARD";
	
	/**
	 * 签名照
	 */
	public final static String SIGN_IMG = "SIGN_IMG";
	
	/**
	 * 微信企业号userID
	 */
	public final static String FIELD_WECHATENTER_ID = "WECHATENTER_ID";
	
	/**
	 * 个人微信号ID
	 */
	public final static String FIELD_WECHAT_ID = "WECHAT_ID";
	
	private boolean isSuperAdmin = false;
		
	/**
	 * 获取是否为超级管理员
	 * @return
	 */
	public boolean getIsSuperAdmin() {
		return isSuperAdmin;
	}

	/**
	 * 设置是否为超级管理员
	 * @param isSuperAdmin
	 */
	public void setIsSuperAdmin(boolean isSuperAdmin) {
		this.isSuperAdmin = isSuperAdmin;
	}

	/**
	 * 获取用户ID
	 * 
	 * @return
	 */
	public String getUserID() {
		return (String)getValue(GlobalDataType.String, FIELD_USERID);
	}

	/**
	 * 设置用户ID
	 */
	public void setUserID(String value) {
		setValue(FIELD_USERID, value);
	}

	/**
	 * 获取字用户名
	 * 
	 * @return
	 */
	public String getUserName() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_USERNAME);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置用户名
	 */
	public void setUserName(String value) {
		setValue(FIELD_C_USERNAME, value);
	}

	/**
	 * 获取密码
	 * 
	 * @return
	 */
	public String getPassword() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_PWD);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置密码
	 */
	public void setPassword(String value) {
		setValue(FIELD_C_PWD, value);
	}

	/**
	 * 获取用户真实名称
	 * 
	 * @return
	 */
	public String getUserRealName() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_USEREALNAME);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置用户真实名称
	 */
	public void setUserRealName(String value) {
		setValue(FIELD_C_USEREALNAME, value);
	}

	/**
	 * 获取用户电话
	 * 
	 * @return
	 */
	public String getUserTel() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_USERTEL);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置用户电话
	 */
	public void setUserTel(String value) {
		setValue(FIELD_C_USERTEL, value);
	}

	/**
	 * 获取用户的邮件
	 * 
	 * @return
	 */
	public String geUserEmail() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_USEREMIL);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置用户的邮件
	 * 
	 * @param value
	 */
	public void setUserEmail(String value) {
		setValue(FIELD_C_USEREMIL, value);
	}

	/**
	 * 获取机构ID
	 * 
	 * @return
	 */
	public String getOrgID() {
		return (String) getValue(GlobalDataType.String, FIELD_ORGID);
	}

	/**
	 * 设置机构ID
	 * 
	 * @param value
	 */
	public void setOrgID(String value) {
		setValue(FIELD_ORGID, value);
	}
	
	/**
	 * 组织机构名称
	 * 
	 * @return
	 */
	public String getOrgName() {
		return (String) getValue(GlobalDataType.String, FIELD_ORGNAME);
	}

	/**
	 * 组织机构名称
	 * 
	 * @param value
	 */
	public void setOrgName(String value) {
		setValue(FIELD_ORGNAME, value);
	}
	
	/**
	 * 组织机构名称
	 * 
	 * @return
	 */
	public String getDW() {
		return (String) getValue(GlobalDataType.String, FIELD_DW);
	}

	/**
	 * 组织机构名称
	 * 
	 * @param value
	 */
	public void setDW(String value) {
		setValue(FIELD_DW, value);
	}
	
	/**
	 * @return
	 */
	public String getDEPTID() {
		return (String) getValue(GlobalDataType.String, FIELD_DEPTID);
	}

	/**
	 * @param value
	 */
	public void setDEPTID(String value) {
		setValue(FIELD_DEPTID, value);
	}
	
	/**
	 * @return
	 */
	public String getDEPTName() {
		return (String) getValue(GlobalDataType.String, FIELD_DEPTNAME);
	}

	/**
	 * @param value
	 */
	public void setDEPTName(String value) {
		setValue(FIELD_DEPTNAME, value);
	}
	
	/**
	 * @return
	 */
	public String getZqID() {
		return (String) getValue(GlobalDataType.String, FIELD_ZQID);
	}

	/**
	 * @param value
	 */
	public void setZqID(String value) {
		setValue(FIELD_ZQID, value);
	}
		
}